﻿#!/bin/bash
#author:Castle Moriarty
# date:2025-10-30

## 根据给出的数字找规律，然后打印后面10个数字
## 10 31 53 77 105 141 ...
## 21 22 24 28 36
##   1  2  4  8
## 通过上面的数字，规律是
## 差的差是2的i次方


## 先定义x的值为第一个数字，y的值为第一个差
x=10
y=21

## 因为已经给出6个数字，还需要10个数字，一共需要循环16次
for i in `seq 0 15`
do
  echo -n "$x   "
  ## 每次循环，x的值需要用旧的x值加上y的值
  x=$[$x+$y]
  ## z的值就是差的差
  z=$[2**$i]
  ## 每次循环，y的值需要用旧的y值加上z的值
  y=$[$y+$z]
done
echo





<<'COMMENT'
关键知识点总结：
1)
2)
3)
4)
COMMENT